# coding=utf-8		## 注：linux服务器上不需要这一行,window需要
import csv
import time,datetime
import requests
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

# 获取当前年月日
year = time.strftime("%Y", time.localtime()) 
month = time.strftime("%b", time.localtime()) 
day = time.strftime("%d", time.localtime()) 

def get_week_day(date):
  week_day_dict = {
    0 : '星期一',
    1 : '星期二',
    2 : '星期三',
    3 : '星期四',
    4 : '星期五',
    5 : '星期六',
    6 : '星期天',
  }
  day = date.weekday()
  return week_day_dict[day]

weekday = get_week_day(datetime.datetime.now())

def send_email():

    weekday = get_week_day(datetime.datetime.now())

    # 设置邮箱的域名
    HOST = 'smtp.qq.com'
    # 设置邮件标题
    SUBJECT = '%s年%s月%s日%s的课表'%(year,month,day,weekday)
    # 设置发件人邮箱
    FROM = '912926308@qq.com'
    # 设置收件人邮箱
    TO = 'xxx@163.com,1948980550@qq.com'		# 可以同时发送到多个邮箱
    message = MIMEMultipart('related')
    # --------------------------------------发送文本-----------------
	# 发送邮件正文到对方的邮箱中
    if weekday == "星期一":
        message_html = MIMEText("今天的课表为：\n----------------上午----------------\n1，2节课：毛概，1#621\n3，4节课  英语视听说，2#119\n----------------下午----------------\n5，6节课   概率论，3#207\n7，8节课   java程序设计，3#318\n----------------晚上----------------\n9，10节课   没课", 'plain', 'utf-8')
    elif weekday == "星期二":
        message_html = MIMEText("今天的课表为：\n----------------上午----------------\n1，2节课：没课\n3，4节课  数据库，3#310\n----------------下午----------------\n5，6节课   没课\n7，8节课   没课\n----------------晚上----------------\n9，10节课   ，毛概，1#607", 'plain', 'utf-8')
    elif weekday == "星期三":
        message_html = MIMEText("今天的课表为：\n----------------上午----------------\n1，2节课：英语读写，3#207\n3，4节课  软件工程，3#311\n----------------下午----------------\n5，6节课   概率论（单周），3#208\n7，8节课   没课\n----------------晚上----------------\n9，10节课   没课", 'plain', 'utf-8')
    elif weekday == "星期四":
        message_html = MIMEText("今天的课表为：\n----------------上午----------------\n1，2节课：没课\n3，4节课  没课\n----------------下午----------------\n5，6节课   java程序设计（单周），3#318\n7，8节课   没课\n----------------晚上----------------\n9，10节课   毛概（单周），1#407", 'plain', 'utf-8')
    elif weekday == "星期五":
        message_html = MIMEText("今天的课表为：\n----------------上午----------------\n1，2节课：数据库，3#310\n3，4节课  大学体育\n----------------下午----------------\n5，6节课   软件工程（双周），3#311\n7，8节课   没课\n----------------晚上----------------\n9，10节课   没课", 'plain', 'utf-8')
    elif weekday == "星期六":
        message_html = MIMEText("今天是周末，好好嗨吧，别忘了写作业", 'plain', 'utf-8')
    elif weekday == "星期天":
        message_html = MIMEText("今天是周末，好好嗨吧，别忘了写作业", 'plain', 'utf-8')

    message.attach(message_html)

    # -------------------------------------添加文件---------------------
    # today_weather.csv这个文件
    #message_xlsx = MIMEText(open('today_weather.csv', 'rb').read(), 'base64', 'utf-8')
    # 设置文件在附件当中的名字
    #message_xlsx['Content-Disposition'] = 'attachment;filename="today_weather.csv"'
    #message.attach(message_xlsx)

    # 设置邮件发件人
    message['From'] = FROM
    # 设置邮件收件人
    message['To'] = TO
    # 设置邮件标题
    message['Subject'] = SUBJECT

    # 获取简单邮件传输协议的证书
    email_client = smtplib.SMTP_SSL(host='smtp.qq.com')
    # 设置发件人邮箱的域名和端口，端口为465
    email_client.connect(HOST, '465')
    # ---------------------------邮箱授权码------------------------------
    result = email_client.login(FROM, 'ufbvimoknkhnbbfi')
    print('登录结果', result)
    email_client.sendmail(from_addr=FROM, to_addrs=TO.split(','), msg=message.as_string())
    # 关闭邮件发送客户端
    email_client.close()

send_email()

